package com.shop.cereshop.commons.domain.report;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * cere_user_report_stats 用户举报统计实体类
 *
 * @author
 */
@Data
@ApiModel(value = "CereUserReportStats", description = "用户举报统计实体类")
public class CereUserReportStats implements Serializable {

    /**
     * 统计ID
     */
    @ApiModelProperty(value = "统计ID")
    @TableId(type = IdType.AUTO)
    private Long statsId;

    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private Long userId;

    /**
     * 被举报次数
     */
    @ApiModelProperty(value = "被举报次数")
    private Integer reportedCount;

    /**
     * 有效举报次数（审核通过）
     */
    @ApiModelProperty(value = "有效举报次数（审核通过）")
    private Integer validReportCount;

    /**
     * 无效举报次数（审核驳回）
     */
    @ApiModelProperty(value = "无效举报次数（审核驳回）")
    private Integer invalidReportCount;

    /**
     * 被警告次数
     */
    @ApiModelProperty(value = "被警告次数")
    private Integer warningCount;

    /**
     * 被封禁次数
     */
    @ApiModelProperty(value = "被封禁次数")
    private Integer banCount;

    /**
     * 最后被举报时间
     */
    @ApiModelProperty(value = "最后被举报时间")
    private String lastReportTime;

    /**
     * 最后被警告时间
     */
    @ApiModelProperty(value = "最后被警告时间")
    private String lastWarningTime;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private String createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private String updateTime;

    private static final long serialVersionUID = 1L;
}
